/*
* 普通的函数调用就相当于传值给定义时的函数
*
* 高阶函数的定义 调用的时候传一个函数给高阶函数定义 高阶函数定义也会传值给函数调用者
* */

/*function  iter(arr,func){
    for (let i=0;i<arr.length;i++) {
        func(i,arr[i]);
    }
}

let arr =[2,1,9,5,6,8,7];

iter(arr,(index,ele)=>{
    console.log(index,ele);
})*/














/*TypeError: sum is not a function
*/
/*sum(1,2);
 var sum = function (x,y){
    console.log(x+y);
}*/

/* ReferenceError: Cannot access 'sum' before initialization
*/
/*sum(1,2);
let sum =function (x,y){
    console.log(x+y);
}*/




